// node环境下

// ES Module
import foo from './common.js'
export { }


// CommonJS
const name = require('')
module.exports = {
    foo: '123'
}
exports.foo = '123'

// 总结：
// 1.ES modules 中可以导入 CommonJS 模块
// 2.CommonJS 中不可以导入 ES Modules模块
// 3.CommonJS始终只会导出一个默认成员
// 4.注意import不是解构导出对象

// ----------------------------

// 差异

// Common.js

// 加载模块函数
console.log(require)

// 模块对象
console.log(module)

// 导出对象别名
console.log(exports)

// 当前文件的绝对路径
console.log(__filename)

// 当前文件所在目录
console.log(__dirname)

//ES Modules

// ES Modules中没有CommonJS中的那些模块全部成员了
// console.log(import.meta.url)

import { fileURLPath } from 'url'
import { dirname } from 'path'

const __filename = fileURLPath(import.meta.url)

const __dirname = dirname(__filename)

